Efficient Coarse Grained Data Distributions and String Pattern Matching
نویسنده
چکیده
Distributing a packet of data from a source processor to all processors in a parallel computer is a fundamental operation. The efficiency of this operation depends on the configuration of the processors. We show that the sets of architectures A allowing efficient distribution for coarse grained multicomputers include those satisfying the hypothesis that there exists a constant cA such that every member of A has a spanning tree in which all vertices have degree less than cA. We give a simple example of a set A that does not satisfy this hypothesis and whose members cannot distribute a packet of data efficiently. We discuss applications of this result to string pattern recognition
منابع مشابه
Coarse grained gather and scatter operations with applications
We introduce asymptotically optimal algorithms for gathering and scattering a small-to-moderate sized set of data on a coarse grained parallel computer. We use these operations to obtain efficient to optimal solutions to several fundamental problems in image processing and string matching (exact or approximate) for coarse grained parallel computers. © 2004 Elsevier Inc. All rights reserved.
متن کاملEfficient Construction of Simultaneous Deterministic Finite Automata on Multicores Using Rabin Fingerprints
Abstract—The ubiquity of multicore architectures in modern computing devices requires the adaptation of algorithms to utilize parallel resources. String pattern matching based on finite automata (FAs) is a method that has gained widespread use across many areas in computer science. However, the structural properties of the pattern matching algorithm have hampered its parallelization. To overcom...
متن کاملEfficient Parallel String Comparison
The longest common subsequence (LCS) problem is a classical method of string comparison. Several coarse-grained parallel algorithms for the LCS problem have been proposed in the past. However, none of these algorithms achieve scalable communication. In this paper, we propose the first coarse-grained parallel LCS algorithm with scalable communication. Moreover, the algorithm is work-optimal, syn...
متن کاملA Range Minima Parallel Algorithm for Coarse Grained Multicomputers
Given an array of n real numbers A = (a1; a2; : : : ; an), de ne MIN(i; j) = minfai; : : : ; ajg. The range minima problem consists of preprocessing array A such that queries MIN(i; j), for any 1 i j n, can be answered in constant time. Range minima is a basic problem that appears in many other important problems such as lowest common ancestor, Euler tour, pattern matching with scaling, etc. In...
متن کاملEfficient Pattern Matching on Binary Strings
The binary string matching problem consists in finding all the occurrences of a pattern in a text where both strings are built on a binary alphabet. This is an interesting problem in computer science, since binary data are omnipresent in telecom and computer network applications. Moreover the problem finds applications also in the field of image processing and in pattern matching on compressed ...
متن کامل